// 接口的扩展， 接口实现接口，套娃

// 接口只能继成接口， 不能接口去实现接口
// a extends b   这样可以
// a implements  b  这样不行


// 动物接口
interface Animal {
  name: string;
}

// 鸟类接口
interface Birge extends Animal {
  fly():void
}

// 大雁
class DaYan implements Birge {
  // 必须写一个类的属性， 因为上面的接口约定好了有 name 字段
  name: string;
  constructor(name:string) {
    this.name = name
  }
  fly(): void {
    console.log(this.name + '向南飞')
  }
}

let d = new DaYan('北方的大燕子')
d.fly()